﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;

public partial class User_Login : System.Web.UI.Page
{
    private string username;
    private string password;
    protected void Page_Load(object sender, EventArgs e)
    {

        //if (Session["UserID"] != null)
        //{
        //    Response.Redirect("Home.aspx");
        //}
        //else
        //{
        //    Response.Redirect("Login.aspx");
        //}
        if (!IsPostBack)
        {
            txtAccount.Attributes.Add("onkeypress","return clickButton(event,'"+btnLogin.ClientID+"')");
            txtPassword.Attributes.Add("onkeypress","return clickButton(event,'"+ btnLogin.ClientID+"')");
            txtAccount.Value = "";
            txtPassword.Value = "";
           
        }
        
    }
    private bool checkValid()
    {
        Regex regex = new Regex("^[0-9a-zA-Z]*$");
        bool valid = regex.IsMatch(username) && regex.IsMatch(password) && !String.IsNullOrEmpty(username) && !String.IsNullOrEmpty(password);
        if (!valid)
        {
            ScriptManager.RegisterStartupScript(this,this.GetType(),"alert","alert('Tên đăng nhập hoặc mật khẩu không hợp lệ!');",true);
            return valid;
        }
        if (username.Length > 20 || password.Length > 20)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert",
                    "alert('Tên đăng nhập hoặc mật khẩu không quá 20 ký tự!');", true);
            valid = false;
        }
        return valid;
    }
    protected void btnLogin_Click(object sender, EventArgs e)
    {
           try
        {
            username = txtAccount.Value.Trim();
            password = txtPassword.Value.Trim();
            if (checkValid())
            {

                ThanhVienCtr thanhVienCtr = new ThanhVienCtr();
                bool check = thanhVienCtr.DangNhap(username, password);
                if (check)
                {
                    Session["UserType"] = "KhachHang";
                    Session["UserID"] = username;
                    txtAccount.Value = "";
                    txtPassword.Value= "";
                    Response.Redirect("Home.aspx");
                }
                else
                {
                    txtAccount.Value = "";
                    txtPassword.Value = "";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert",
                 "alert('Đăng nhập không thành công!');", true);
                    //Response.Redirect("Login.aspx");
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

}